package com.yuzhi.system.domain.request;


import com.yuzhi.common.core.domain.PageQuery;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 用户对象 sys_user
 *
 * @author auto
 */

@Data
@NoArgsConstructor
public class SysUserReq {
    @Schema(description = "用户ID")
    private String id;

    /**
     * 部门ID
     */
    @Schema(description = "部门ID")
    private List<String> deptIds;
    private String deptId;


    /**
     * 用户账号
     */
    private String userName;

    /**
     * 用户昵称
     */
    private String nickName;

    /**
     * 用户类型（sys_user系统用户）
     */
    private String userType;

    /**
     * 用户邮箱
     */
    private String email;

    /**
     * 手机号码
     */
    private String phonenumber;

    /**
     * 用户性别
     */
    private String sex;

    /**
     * 用户头像
     */
    private String avatar;

    /**
     * 帐号状态（0正常 1停用）
     */
    private String status;

    /**
     * 角色组
     */
    private String[] roleIds;

    /**
     * 数据权限 当前角色ID
     */
    private String roleId;

    /**
     * 请求参数
     */
    private Map<String, Object> params = new HashMap<>();

    /**
     * 分页信息
     */
    private PageQuery pageQuery;
}
